Objectif
L’objectif de ce TP est de se familiariser avec les machines virtuelles (VMs) sur VirtualBox.
Le TP se déroule en deux parties :
- (1) Installation et configuration de la VM : vous allez installer VirtualBox sur votre ordinateur, créer une VM et installer un système d'exploitation invité.
- (2) Installation des "suppléments invité /Guest Additions" : après installation du système invité, vous allez installer les "Guest Additions", des pilotes de périphèriques et applications système, pour optimiser le système invité, permettre de faire des copier/coller et activer le partage entre OS hôte et invité.
VirtualBox
VirtualBox est un hyperviseur type2 de Oracle :
Gratuit* et Open Source (GPL)*
Disponible pour Windows, Mac, Linux, FreeBSD
Bonne documentation
Facile à utiliser et puissant
Peut exécuter des invités 64 bits sur un hôte 32 bits (avec VT-x)
(*) A l'exception du pack d'extension optionnel "Extension Pack"
Configuration matérielle requise
On va installer un système d’exploitation invité 64 bits (Linux Ubuntu) sur une machine hôte Windows. La machine hôte doit répondre aux exigences minimales pour assurer le bon fonctionnement du système hôte et des systèmes invités s’exécutant à l’intérieur des machines virtuelles.
La configuration matérielle suivante doit être satisfaite :
- Processeur : la machine hôte doit posséder l’un des processeurs suivants :
- processeur AMD avec support AMD-V
- processeur Intel avec support VT-x. Dans le cas des processeurs Intel, vous devez vérifier que le support de la technologie de virtualisation (VT-x) est activé dans le SETUP du BIOS.
- Mémoire RAM : la machine hôte doit avoir suffisamment de mémoire pour faire fonctionner le système hôte et les systèmes invités. Une quantité de mémoire de 4 Go et plus est recommandée.
- Espace disque dur : chaque machine virtuelle a besoin d’espace disque pour l’installation du système invité. La configuration minimale d’espace disque pour une VM est 10 Go.
Création et configuration d’une machine virtuelle avec VirtualBox¶
- Outils
VirtualBox : https://www.virtualbox.org
Image iso du système invité Ubuntu 18.04 : https://releases.ubuntu.com/18.04/
- Remarque : les fichiers dont vous aurez besoin (logiciel VirtualBox et images ISO) seront fournis soit sur une clé USB, soit sur l'ordinateur de la salle de TP. Veuillez ne pas télécharger de fichiers volumineux directement depuis Internet.
Création de la machine virtuelle¶
- Lancez VirtualBox et cliquez sur le bouton « New » pour créer une machine virtuelle
- Dans la fenêtre qui s’ouvre, donnez :
- Name : donnez le nom « Base-Ubuntu Desktop »
- Folder : emplacement de la machine (enregistrement)
- ISO Image : emplacement de l'image iso
- Type : type de système (OS) invité à installer, ici c’est Linux
- Version : la version de l’OS à installer, ici c’est Ubuntu (64bits)
- Allocation de la mémoire vive et de processeurs à la VM :
- Par défaut, pour Ubuntu, VirtualBox propose un minimum de mémoire de 1 Go (1024 Mo)
- Il est recommandé de mettre au minimum 2 Go (2048 Mo) ou plus pour la version Desktop du système
- Attention : ne pas dépasser les limites (en rouge) pour conserver de la mémoire pour le système hôte
- Pour les processeurs, sélectionnez 2
- Création d’un disque dur virtuel : pour installer le système d’exploitation, il faut créer un disque dur virtuel. La taille minimum proposée par VirtualBox pour Ubuntu est de 10 Go.
- Une fenêtre résumant la configuration matérielle s'ouvre, vérifiez les paramètres de la VM.
Installation du système invité¶
- Sélectionnez la machine virtuelle crée et cliquez sur "Start" pour la démarrer
- Suivez l'assistant de l'installation Ubuntu. Sélectionnez la langue
- Sélectionnez la configuration de votre clavier
- Sélectionnez le type d'installation minimale (version basique) pour minimiser le temps de l'installation
- Sélectionnez l'option "Erase disk and install Ubuntu" pour lancer l'installation du système invité
- Sélectionnez la région
- Donnez le nom d'utilisateur et le mot de passe pour votre système
- Copie des fichiers système sur le disque
- Fin de l'installation : cliquez sur "Restart Now"
- Cliquez sur la touche clavier "ENTER" pour éjecter le média d'installation et redémmarrer le système
Installation des suppléments invité : "Guest Additions"¶
Pour permettre queques opérations entre le sytème invité et le sytème hôte, il faut installer les additions client(Guest additions)
Les Additions Invité (VirtualBox Guest Additions) sont des pilotes de périphériques adaptés à la VirtualBox et des applications qui optimisent et améliorent le système d’exploitation virtuel et ses performances
Les Guest Additions permettent de :
- Faire des copier/coller et glisser/déposer entre invité et hôte
- Accélerer les performances vidéo
- Partager les dossiers entre invité et hôte
"Guest Additions" nécessitent un redémarrage aprés installation
Note : Ouvrez le terminal et installez les modules suivants avant l'installation des suppléments invité et puis redémarrez :
sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r) sudo reboot
Méthode 1 : Installation depuis l'interface graphique¶
- Dans la barre de menu de la machine virtuelle, accédez à « Devices » et cliquez sur « Insert Guest Additions CD image » comme indiqué dans la capture d'écran. Cela permet de monter le fichier ISO des suppléments invité sur le CDROM de votre machine virtuelle
- Une fenêtre de dialogue s’ouvre, cliquez sur « run » pour confirmer l'installation
- Une fenêtre de terminal s'ouvre et à partir de laquelle l'installation proprement dite des suppléments invité de VirtualBox sera effectuée. Une fois l'installation terminée, appuyez sur [Enter] pour fermer la fenêtre du terminal d'installation
- Redémarrez votre machine
L'image des suppléments invités sont fournis sous la forme d'un fichier image "VBoxGuestAdditions.iso" dans le répertoire d'installation de VirtualBox, généralement dans :
- "C:\Program Files\Oracle\VirtualBox" sous Windows
- Applications/'VirtualBox'/Contents/MacOS sous OS X
- /usr/share/virtualbox/ sous Linux
- Chargez l'image iso "VBoxGuestAdditions.iso" sur le lecteur cdrom/dvd
- Allez au point de montage et vériifer l'existance des fichiers d'installation des "Guest Additions"
cd /media/$USER
ls
mount /dev/cdrom /media/$USER
- Installez les "Guest Additions" en tapant les lignes de commande suivantes : remplacez VBox_GAs_x.x.xx par la version correspondante
cd /media/$USER
cd VBox_GAs_x.x.xx
sudo ./VBoxLinuxAdditions.run
Méthode 2 : Installation depuis les dépôts¶
- Tapez la ligne de commande suivante dans le terminal :
sudo apt install virtualbox-guest-additions-iso
- Après installation, redémarrez votre machine
sudo reboot
Partage du Presse-papiers entre hôte et invité¶
- Pour activer le partage du presse-papier ainsi que le glisser-déposer de fichiers, allez dans « General », onglet « Advanced », et choisissez l’option « Bidirectional ». Par défaut, ces fonctionnalités sont désactivées
- Vérifiez le partage du presse papier : faites des copier/coller entre hôte et invité
Partage des dossiers entre hôte et invité¶
- Créez un dossier de partage des documents entre hôte et VM sur votre machine hôte
Configuration hyperviseur¶
Sur VirtualBox, sélectionnez votre VM, et puis cliquez sur « Shared Folders / Dossiers partagés » dans la partie paramètres
Cliquez sur l’icône + pour ajouter un dossier partagé
Dans la fenêtre, ajoutez un dossier partagé :
- Folder path : sélectionnez le dossier que vous souhaitez partager avec le système invité
- Folder name : le nom du dossier partagé tel qu’il sera vu par le système invité
- Read-only : si coché, le système invité ne pourra pas écrire dans le dossier partagé
- Make permanent : le dossier sera partagé à chaque redémarrage.
Configuration VM¶
- Tapez la ligne de commande suivante pour monter le contenu du dossier partagé (ici dossier partage) sur le système de fichiers du système invité à l'emplacement /mnt
sudo mount -t vboxsf partage /mnt
- « mount » est une commande qui permet de monter un système de fichiers (partition, lecteur de disque, etc.) et pouvoir alors accéder aux fichiers contenus dans ce système de fichiers
- partage : nom du dossier partagé (système hôte)
- Vérifiez l’accès au dossier partagé. Utilisez la commande « ls » pour afficher le contenu du dossier partagé
cd /mnt
ls
- Redémarrez votre machine virtuelle et vérifiez si le partage est encore actif. Conclure?
sudo reboot
Configuration permanente¶
- Pour activer l’accès au dossier partagé sur l’invité (ubuntu) d’une façon permanente, il faut monter le répertoire partagé à chaque démarrage de la machine. Pour ce faire, on doit ajouter une entrée pour le dossier partagé dans le fichier système : « /etc/fstab »
- Ouvrez le fichier "/etc/fstab" pour l'édition
sudo nano /etc/fstab
- A la fin du fichier, ajoutez la ligne suivante :
partage_ubuntu /mnt/partage_windows vboxsf comment=systemd.automount 0 0
- Tapez ctr+x (pour enregister)
- Redémarrez votre machine virtuelle et vérifiez si le partage est actif ou non
Exporting VM : Création d'image disque¶
- VirtualBox peut exporter les VMs avec le format OVF (Open Virtualization Format)
- Le format OVF est un format standard pris en charge par de nombreux produits de virtualisation qui permet la création de machines virtuelles prêtes à l'emploi qui peuvent ensuite être importées dans un hyperviseur
Etapes¶
- Arretez votre machine
- Sous l'onglet "File", cliquez sur "Export Appliance" et sélectionnez par la suite la machine "Base-Ubuntu Desktop "
- Sélectionnez votre VM
- Sélectionnez "Include all network adapter MAC addressses" sous l'option "MAC Address Policy"
- Cliquez sur "Next" pour lancer l'opération